// index.js
Page({
  data: {
    users: [
      {
        id: 1,
        name: '张三丰',
        score: 101
      },
      {
        id: 2,
        name: '张无忌',
        score: 50
      },
      {
        id: 3,
        name: '张翠山',
        score: 89
      },
      {
        id: 4,
        name: '周芷若',
        score: -29
      },
      {
        id: 5,
        name: '赵敏',
        score: 69
      }
    ],
    rules: [
      {min: 0, max: 59, level: '不及格'},
      {min: 60, max: 69, level: '及格'},
      {min: 70, max: 79, level: '中等'},
      {min: 80, max: 89, level: '良好'},
      {min: 90, max: 100, level: '优秀'},
      
    ],
    reviewer: [['白眉鹰王', '青翼蝠王', '金毛狮王', '紫衫龙王'],
              ['白眉鹰王', '殷素素', '殷天正'],
              ['武当七侠'],
              ['灭绝师太', '蛛儿'],
              ['苦头托', '鹿杖客', '阳顶天']],
    banner_list: [],
    newsList: [], 
    isLoading: false,
    hasMore: true,
  },

  onLoad(options) {
    // var page = this
    // wx.request({
    //   url: 'https://m.toutiao.com/list/?tag=__all__&max_time=1720748755&max_behot_time=1720748755&ac=wap&count=20&format=json_raw&_signature=xCd6dAAAosFlTl3HKFj1D8Qnem&i=1720748755&as=A116262940DA193&cp=66906AD149330E1&aid=1698',
    //   method: 'GET',
    //   header: {
    //     'Content-Type': 'application/json',
    //   },
    //   success: function(res) {
    //     console.log(res)
    //     if (res.statusCode === 200) {
    //       const newsData = res.data.data; // 假设新闻数据在 data 字段下
    //       page.setData({
    //         newsList: newsData.map(item => ({
    //           ...item,
    //           imageUrl: item.image_list && item.image_list.length > 0 ? item.image_list[0].url : '' // 假设只取第一张图片
    //         }))
    //       });
    //     }
    //   }
    // })
    this.fetchNews();
  },
  fetchNews: function(isPullDownRefresh) {
    const that = this;
    const url = 'https://m.toutiao.com/list/?tag=__all__&max_time=1720748755&max_behot_time=1720748755&ac=wap&count=20&format=json_raw&_signature=xCd6dAAAosFlTl3HKFj1D8Qnem&i=1720748755&as=A116262940DA193&cp=66906AD149330E1&aid=1698';

    wx.request({
      url: url,
      method: 'GET',
      header: {
        'Content-Type': 'application/json'
      },
      success: function(res) {
        if (res.statusCode === 200) {
          console.log(res)
          const newsData = res.data.data;
          const news = newsData.map(item => ({
                      ...item,
                      imageUrl: item.image_list && item.image_list.length > 0 ? item.image_list[0].url : ''
                    }))
          if (newsData && newsData.length > 0) {
            const newNewsList = isPullDownRefresh ? news : that.data.newsList.concat(news);
            that.setData({
              newsList: newNewsList,
              isLoading: false
            });
            // 如果新数据的长度小于请求的条数，认为没有更多数据了
            that.setData({
              hasMore: newsData.length === 20 // 假设每次请求20条数据
            });
          } else {
            that.setData({
              isLoading: false,
              hasMore: false
            });
          }
          if (isPullDownRefresh) {
            wx.stopPullDownRefresh(); // 停止下拉刷新动画
          }
        } else {
          console.error('请求失败，状态码：', res.statusCode);
        }
      },
      fail: function(err) {
        console.error('请求失败', err);
        that.setData({
          isLoading: false
        });
      }
    });
  },
  onPullDownRefresh: function() {
    this.setData({
      newsList: [], // 重置新闻列表
      isLoading: true
    });
    this.fetchNews(true);
  },
  
  onReachBottom: function() {
    if (this.data.isLoading || !this.data.hasMore) return;
    
    this.setData({
      isLoading: true
    });
    // 这里需要修改请求URL或请求参数，以便获取下一页数据
    // 例如，增加一个offset参数
    this.fetchNews(false);
  }

})
